package cn.csust.net2.manager.shared.service;

import cn.csust.net2.manager.shared.exception.BeyondAuthorityException;
import cn.csust.net2.manager.shared.util.ServiceConstant;

import com.extjs.gxt.ui.client.data.PagingLoadConfig;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
@RemoteServiceRelativePath(value = ServiceConstant.MANAGER+ServiceConstant.SERVICE_NAME_VOTE)
public interface VoteService extends VoteCommonService{
	final static String STRINGANSWER = "stringAnswer";
	final static String VOTEANSWERID = "voteAnswerID";

	/*
	 * config 
	 * 参数                                                       说明
	 * studnetNumber 			学号（此学生需要做得投票）
	 * startTime 				开始时间（查询限制条件）
	 * endtime					结束时间（查询限制条件）
	 * 
	 * 
	 */
//	public PagingLoadResult<Vote> findVotesByPaging(PagingLoadConfig config);	
	
	/*
	 *参数                                                       说明
	 * Long userID 
	 *	String stringAnswer
	 *	Long answerID 
	 *	Long voteID 
	 */
	public boolean saveVoteResultByPaging(PagingLoadConfig config)throws BeyondAuthorityException;
	
	/*
	 *参数                                                       说明
	 * studentNumber
	 *  				
	 * 功能：判断此studentNumber的student 是否需要投票
	 */
	public boolean canVoteByPaging(PagingLoadConfig config)throws BeyondAuthorityException;
}
